Automated Program Analysis for Novice Programmers

نویسندگان

  • Tim Blok
  • Ansgar Fehnker
چکیده

This paper describes how to adapt a static code analyzer to help novice programmers realize their mistakes , as current analyzers give feedback which is not very useful for novice programmers. An extension to PMD was made so that feedback messages appear which are easier to understand for novice programmers. Firstly, the current limitations of PMD were looked at by looking at their feedback of common programming mistakes. Afterwards, these limitations were filled in by creating custom rules. Lastly, the effectiveness of these rules was measured by noting the difference of errors returned by PMD on a number of projects using the default ruleset of PMD, and one with an extended ruleset.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluation of Low-Level Program Visualisation for Teaching Novice C Programmers

While several program visualisation tools aimed at novice programmers have been developed over the past decade there is little empirical evidence showing that novices actually benefit from their use [3]. Bradman [7] is a low-level program visualisation tool. We present an experiment that tests the efficacy of Bradman in assisting novice programmers learn programming concepts. We show that stude...

متن کامل

The Roles Beacons Play in Comprehension for Novice and Expert Programmers

In this research, progressively refined methods of investigating Beacon-like features (the surface features of computer programs that serve as keys to facilitate program comprehension) were used to determine how programmers from different experience levels understand a typical simple program. In this study, we found Beacons for novice programmers are different than they are for more experienced...

متن کامل

A Performance Advisor Tool for Novice Programmers in Parallel Computing∗

Optimizing a parallel program is often difficult. For novice programmers, who lack the knowledge and intuition of advanced parallel programmers, it can be a very strenuous task. We have developed a framework that addresses this problem by automating the analysis of static program information and performance data, and offering active suggestions to novice programmers. Our tool enables experts to...

متن کامل

Beverly Park Woolf, Eric Rubin, Paul Barth: Meno-II: An Intelligent Tutoring System for Novice Programmers

We report here on the goals and status of an intelligent tutoring system being developed for novice Pascal programmers. We also describe our approach to program understanding, bug finding, and the inference of misconceptions. Examples of the system's capabilities are given.

متن کامل

The effects of professional and pedagogical program development environments on novice programmer perceptions

Novice programmers generally have difficulty learning to program and one of the problems contributing towards this is the program development environment used at tertiary institutions. A number of pedagogical program development environments have been developed specifically for novice programmers, but these have not been compared experimentally with professional program development environments...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1710.00163  شماره 

صفحات  -

تاریخ انتشار 2016